Northwind | Test with Yukon |
Invoices View
Owner
dbo
Creation Date
10-07-2003 10:31:36
Remarks
Columns
Name | Type | Length | IsNullable | Collation |
ShipName | nvarchar | 80 |  | SQL_Latin1_General_CP1_CI_AS |
ShipName | sysname | 80 |  | SQL_Latin1_General_CP1_CI_AS |
ShipAddress | nvarchar | 120 |  | SQL_Latin1_General_CP1_CI_AS |
ShipAddress | sysname | 120 |  | SQL_Latin1_General_CP1_CI_AS |
ShipCity | nvarchar | 30 |  | SQL_Latin1_General_CP1_CI_AS |
ShipCity | sysname | 30 |  | SQL_Latin1_General_CP1_CI_AS |
ShipRegion | nvarchar | 30 |  | SQL_Latin1_General_CP1_CI_AS |
ShipRegion | sysname | 30 |  | SQL_Latin1_General_CP1_CI_AS |
ShipPostalCode | nvarchar | 20 |  | SQL_Latin1_General_CP1_CI_AS |
ShipPostalCode | sysname | 20 |  | SQL_Latin1_General_CP1_CI_AS |
ShipCountry | nvarchar | 30 |  | SQL_Latin1_General_CP1_CI_AS |
ShipCountry | sysname | 30 |  | SQL_Latin1_General_CP1_CI_AS |
CustomerID | nchar | 10 |  | SQL_Latin1_General_CP1_CI_AS |
CustomerName | nvarchar | 80 |  | SQL_Latin1_General_CP1_CI_AS |
CustomerName | sysname | 80 |  | SQL_Latin1_General_CP1_CI_AS |
Address | nvarchar | 120 |  | SQL_Latin1_General_CP1_CI_AS |
Address | sysname | 120 |  | SQL_Latin1_General_CP1_CI_AS |
City | nvarchar | 30 |  | SQL_Latin1_General_CP1_CI_AS |
City | sysname | 30 |  | SQL_Latin1_General_CP1_CI_AS |
Region | nvarchar | 30 |  | SQL_Latin1_General_CP1_CI_AS |
Region | sysname | 30 |  | SQL_Latin1_General_CP1_CI_AS |
PostalCode | nvarchar | 20 |  | SQL_Latin1_General_CP1_CI_AS |
PostalCode | sysname | 20 |  | SQL_Latin1_General_CP1_CI_AS |
Country | nvarchar | 30 |  | SQL_Latin1_General_CP1_CI_AS |
Country | sysname | 30 |  | SQL_Latin1_General_CP1_CI_AS |
Salesperson | nvarchar | 62 |  | SQL_Latin1_General_CP1_CI_AS |
Salesperson | sysname | 62 |  | SQL_Latin1_General_CP1_CI_AS |
OrderID | int | 4 |  | |
OrderDate | datetime | 8 |  | |
RequiredDate | datetime | 8 |  | |
ShippedDate | datetime | 8 |  | |
ShipperName | nvarchar | 80 |  | SQL_Latin1_General_CP1_CI_AS |
ShipperName | sysname | 80 |  | SQL_Latin1_General_CP1_CI_AS |
ProductID | int | 4 |  | |
ProductName | nvarchar | 80 |  | SQL_Latin1_General_CP1_CI_AS |
ProductName | sysname | 80 |  | SQL_Latin1_General_CP1_CI_AS |
UnitPrice | money | 8 |  | |
Quantity | smallint | 2 |  | |
Discount | real | 4 |  | |
ExtendedPrice | money | 8 |  | |
Freight | money | 8 |  | |
View Definition
create view Invoices AS
SELECT Orders.ShipName, Orders.ShipAddress, Orders.ShipCity, Orders.ShipRegion, Orders.ShipPostalCode,
Orders.ShipCountry, Orders.CustomerID, Customers.CompanyName AS CustomerName, Customers.Address, Customers.City,
Customers.Region, Customers.PostalCode, Customers.Country,
(FirstName + ' ' + LastName) AS Salesperson,
Orders.OrderID, Orders.OrderDate, Orders.RequiredDate, Orders.ShippedDate, Shippers.CompanyName As ShipperName,
"Order Details".ProductID, Products.ProductName, "Order Details".UnitPrice, "Order Details".Quantity,
"Order Details".Discount,
(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)/100))*100) AS ExtendedPrice, Orders.Freight
FROM Shippers INNER JOIN
(Products INNER JOIN
(
(Employees INNER JOIN
(Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID)
ON Employees.EmployeeID = Orders.EmployeeID)
INNER JOIN "Order Details" ON Orders.OrderID = "Order Details".OrderID)
ON Products.ProductID = "Order Details".ProductID)
ON Shippers.ShipperID = Orders.ShipVia